/*
 *******************       视频控制信息       ******************
 
 功能描述
 - 视频时长信息
 - 视频播放状态信息
 
 */
#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSInteger, WXDLNASenderRendererState) {
    WXDLNASenderRendererStateDefault = 0,
    WXDLNASenderRendererStateTRANSITIONING, // 正在加载
    WXDLNASenderRendererStatePlaying, // 正在播放
    WXDLNASenderRendererStatePause,   // 暂停播放
    WXDLNASenderRendererStateStop,    // 退出播放
    WXDLNASenderRendererStateComplete,// 完成单集播放
};

@interface WXDLNASenderAVPositionInfo : NSObject

/// 目前播放视频时长
@property (nonatomic, assign) float trackDuration;
@property (nonatomic, copy)   NSString *trackDurationString;

/// 真实播放时长
@property (nonatomic, assign) float relTime;
@property (nonatomic, copy)   NSString *relTimeString;

/// 相对播放时长
@property (nonatomic, assign) float absTime;
@property (nonatomic, copy)   NSString *absTimeString;

@end

@interface WXDLNASenderMediaInfo : NSObject

- (instancetype _Nonnull)initWithUrlString:(NSString *_Nonnull)url;

/// 资源标识符
/// 投射播放列表时需要进行设置
@property (nonatomic, copy) NSString *uuid;

/// 资源链接
@property (nonatomic, copy) NSString *url;

/// 资源标题，根据业务自定义
@property (nonatomic, copy) NSString *title;

/// 加密 IV 字段，根据业务自定义，在初始化 WXDLNASenderRenderer 前进行配置
@property (nonatomic, copy) NSString *decryptIV;

/// 加密 Key 字段，根据业务自定义，在初始化 WXDLNASenderRenderer 前进行配置
@property (nonatomic, copy) NSString *decryptKey;

@end

NS_ASSUME_NONNULL_END
